class Solution {
public:
    int minOperations(vector<int>& nums) {
        if(nums.size()==1)
            return 0;
        // int cnt=0;
        // int pre=nums[0];
        // for(int i=1;i<nums.size();i++)
        // {
        //     int num=nums[i];
        //     pre=max(num,pre+1);
        //     cnt+=pre-num;
        // }
        int cnt=0;
        for(int i=1;i<nums.size();i++)
        {
            if(nums[i-1]<nums[i])
                continue;
            else
            {
                int temp=nums[i];
                nums[i]+=abs(nums[i]-nums[i-1])+1;
                cnt+=nums[i]-temp;
            }
        }
        return cnt;

    }
};